package es.uned.ii.si3.web.actions;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.log4j.Logger;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import es.uned.ii.si3.Constantes;
import es.uned.ii.si3.util.UserAgentDetector;
import es.uned.ii.si3.web.forms.LogoutForm;


public class LogoutAction extends org.apache.struts.action.Action{
	
	private static Logger log = Logger.getLogger(LogoutAction.class);
	

	public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		

		UserAgentDetector uaDetector = new UserAgentDetector(request);
		
		HttpSession session=request.getSession(false);
		session.removeAttribute("Usuario");
		request.getSession().invalidate();
		
		return (mapping.findForward(uaDetector.composeForward(Constantes.SUCCESS)));
	}
}
